﻿using System;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.InteropServices;

namespace Teigha.Core
{
	public class OdGsBaseVectorizer : OdGiBaseVectorizerImpl, OdGiConveyorContext, OdGiDeviation
	{
		[EditorBrowsable(EditorBrowsableState.Never)]
		public OdGsBaseVectorizer(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGsBaseVectorizer_SWIGUpcast(cPtr), cMemoryOwn)
		{
			this.swigCPtr = new HandleRef(this, cPtr);
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static HandleRef getCPtr(OdGsBaseVectorizer obj)
		{
			if (obj != null)
			{
				return obj.swigCPtr;
			}
			return new HandleRef(null, IntPtr.Zero);
		}

		~OdGsBaseVectorizer()
		{
			this.Dispose();
		}

		public override void Dispose()
		{
			if (this.swigCPtr.Handle != IntPtr.Zero)
			{
				if (this.swigCMemOwn)
				{
					lock (this.locker)
					{
						if (this.swigCPtr.Handle != IntPtr.Zero && this.swigCMemOwn)
						{
							this.swigCMemOwn = false;
							GlobalsPINVOKE.delete_OdGsBaseVectorizer(this.swigCPtr);
						}
					}
					this.swigCMemOwn = false;
				}
				this.swigCPtr = new HandleRef(null, IntPtr.Zero);
			}
			GC.SuppressFinalize(this);
			base.Dispose();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		HandleRef OdGiConveyorContext.GetCPtr()
		{
			return new HandleRef(this, GlobalsPINVOKE.OdGsBaseVectorizer_OdGiConveyorContext_GetCPtr(this.swigCPtr.Handle));
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		HandleRef OdGiDeviation.GetCPtr()
		{
			return new HandleRef(this, GlobalsPINVOKE.OdGsBaseVectorizer_OdGiDeviation_GetCPtr(this.swigCPtr.Handle));
		}

		public OdGsBaseVectorizer() : this(GlobalsPINVOKE.new_OdGsBaseVectorizer(), true)
		{
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			this.SwigDirectorConnect();
		}

		public OdGsWriter gsWriter()
		{
			OdGsWriter result = new OdGsWriter(GlobalsPINVOKE.OdGsBaseVectorizer_gsWriter__SWIG_0(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGsExtAccum gsExtentsAccum()
		{
			OdGsExtAccum result = new OdGsExtAccum(GlobalsPINVOKE.OdGsBaseVectorizer_gsExtentsAccum(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdRxObject newGsMetafile()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = this.SwigDerivedClassHasMethod("newGsMetafile", OdGsBaseVectorizer.swigMethodTypes53) ? GlobalsPINVOKE.OdGsBaseVectorizer_newGsMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_newGsMetafile(this.swigCPtr);
			OdRxObject result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject(Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void beginMetafile(OdRxObject pMetafile)
		{
			if (this.SwigDerivedClassHasMethod("beginMetafile", OdGsBaseVectorizer.swigMethodTypes54))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_beginMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_beginMetafile(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void endMetafile(OdRxObject pMetafile)
		{
			if (this.SwigDerivedClassHasMethod("endMetafile", OdGsBaseVectorizer.swigMethodTypes55))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_endMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_endMetafile(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void playMetafile(OdRxObject pMetafile)
		{
			if (this.SwigDerivedClassHasMethod("playMetafile", OdGsBaseVectorizer.swigMethodTypes56))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_playMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_playMetafile(this.swigCPtr, OdRxObject.getCPtr(pMetafile));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool saveMetafile(OdRxObject pMetafile, SWIGTYPE_p_OdGsFiler pFiler)
		{
			bool result = this.SwigDerivedClassHasMethod("saveMetafile", OdGsBaseVectorizer.swigMethodTypes57) ? GlobalsPINVOKE.OdGsBaseVectorizer_saveMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdRxObject.getCPtr(pMetafile), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler)) : GlobalsPINVOKE.OdGsBaseVectorizer_saveMetafile(this.swigCPtr, OdRxObject.getCPtr(pMetafile), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdRxObject loadMetafile(SWIGTYPE_p_OdGsFiler pFiler)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = this.SwigDerivedClassHasMethod("loadMetafile", OdGsBaseVectorizer.swigMethodTypes58) ? GlobalsPINVOKE.OdGsBaseVectorizer_loadMetafileSwigExplicitOdGsBaseVectorizer(this.swigCPtr, SWIGTYPE_p_OdGsFiler.getCPtr(pFiler)) : GlobalsPINVOKE.OdGsBaseVectorizer_loadMetafile(this.swigCPtr, SWIGTYPE_p_OdGsFiler.getCPtr(pFiler));
			OdRxObject result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject(Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public bool isMetafileEmpty()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_isMetafileEmpty(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void loadViewport()
		{
			if (this.SwigDerivedClassHasMethod("loadViewport", OdGsBaseVectorizer.swigMethodTypes59))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_loadViewportSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_loadViewport(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool forceMetafilesDependence()
		{
			bool result = this.SwigDerivedClassHasMethod("forceMetafilesDependence", OdGsBaseVectorizer.swigMethodTypes60) ? GlobalsPINVOKE.OdGsBaseVectorizer_forceMetafilesDependenceSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_forceMetafilesDependence(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool isViewRegenerated()
		{
			bool result = this.SwigDerivedClassHasMethod("isViewRegenerated", OdGsBaseVectorizer.swigMethodTypes61) ? GlobalsPINVOKE.OdGsBaseVectorizer_isViewRegeneratedSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_isViewRegenerated(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void drawViewportFrame()
		{
			if (this.SwigDerivedClassHasMethod("drawViewportFrame", OdGsBaseVectorizer.swigMethodTypes62))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_drawViewportFrameSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_drawViewportFrame(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void updateViewport()
		{
			if (this.SwigDerivedClassHasMethod("updateViewport", OdGsBaseVectorizer.swigMethodTypes63))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_updateViewportSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_updateViewport(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void processMaterialNode(OdDbStub materialId, OdGsMaterialNode pNode)
		{
			if (this.SwigDerivedClassHasMethod("processMaterialNode", OdGsBaseVectorizer.swigMethodTypes64))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_processMaterialNodeSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdDbStub.getCPtr(materialId), OdGsMaterialNode.getCPtr(pNode));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_processMaterialNode(this.swigCPtr, OdDbStub.getCPtr(materialId), OdGsMaterialNode.getCPtr(pNode));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool saveMaterialCache(OdGsMaterialNode pNode, SWIGTYPE_p_OdGsFiler pFiler)
		{
			bool result = this.SwigDerivedClassHasMethod("saveMaterialCache", OdGsBaseVectorizer.swigMethodTypes65) ? GlobalsPINVOKE.OdGsBaseVectorizer_saveMaterialCacheSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGsMaterialNode.getCPtr(pNode), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler)) : GlobalsPINVOKE.OdGsBaseVectorizer_saveMaterialCache(this.swigCPtr, OdGsMaterialNode.getCPtr(pNode), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool loadMaterialCache(OdGsMaterialNode pNode, SWIGTYPE_p_OdGsFiler pFiler)
		{
			bool result = this.SwigDerivedClassHasMethod("loadMaterialCache", OdGsBaseVectorizer.swigMethodTypes66) ? GlobalsPINVOKE.OdGsBaseVectorizer_loadMaterialCacheSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGsMaterialNode.getCPtr(pNode), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler)) : GlobalsPINVOKE.OdGsBaseVectorizer_loadMaterialCache(this.swigCPtr, OdGsMaterialNode.getCPtr(pNode), SWIGTYPE_p_OdGsFiler.getCPtr(pFiler));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void addPointLight(OdGiPointLightTraitsData arg0)
		{
			if (this.SwigDerivedClassHasMethod("addPointLight", OdGsBaseVectorizer.swigMethodTypes67))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addPointLightSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGiPointLightTraitsData.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addPointLight(this.swigCPtr, OdGiPointLightTraitsData.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void addSpotLight(OdGiSpotLightTraitsData arg0)
		{
			if (this.SwigDerivedClassHasMethod("addSpotLight", OdGsBaseVectorizer.swigMethodTypes68))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addSpotLightSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGiSpotLightTraitsData.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addSpotLight(this.swigCPtr, OdGiSpotLightTraitsData.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void addDistantLight(OdGiDistantLightTraitsData arg0)
		{
			if (this.SwigDerivedClassHasMethod("addDistantLight", OdGsBaseVectorizer.swigMethodTypes69))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addDistantLightSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGiDistantLightTraitsData.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addDistantLight(this.swigCPtr, OdGiDistantLightTraitsData.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void addWebLight(OdGiWebLightTraitsData arg0)
		{
			if (this.SwigDerivedClassHasMethod("addWebLight", OdGsBaseVectorizer.swigMethodTypes70))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addWebLightSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGiWebLightTraitsData.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_addWebLight(this.swigCPtr, OdGiWebLightTraitsData.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void pushModelTransform(OdGeMatrix3d xfm)
		{
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizer.swigMethodTypes27))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushModelTransformSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, OdGeMatrix3d.getCPtr(xfm));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushModelTransform__SWIG_0(this.swigCPtr, OdGeMatrix3d.getCPtr(xfm));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void pushModelTransform(OdGeVector3d normal)
		{
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizer.swigMethodTypes26))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushModelTransformSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, OdGeVector3d.getCPtr(normal));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushModelTransform__SWIG_1(this.swigCPtr, OdGeVector3d.getCPtr(normal));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void popModelTransform()
		{
			if (this.SwigDerivedClassHasMethod("popModelTransform", OdGsBaseVectorizer.swigMethodTypes28))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popModelTransformSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popModelTransform(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void pushClipBoundary(OdGiClipBoundary pBoundary)
		{
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizer.swigMethodTypes71))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushClipBoundarySwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, OdGiClipBoundary.getCPtr(pBoundary));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushClipBoundary__SWIG_0(this.swigCPtr, OdGiClipBoundary.getCPtr(pBoundary));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void pushClipBoundary(OdGiClipBoundary pBoundary, OdGiAbstractClipBoundary pClipInfo)
		{
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizer.swigMethodTypes72))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushClipBoundarySwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, OdGiClipBoundary.getCPtr(pBoundary), OdGiAbstractClipBoundary.getCPtr(pClipInfo));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushClipBoundary__SWIG_1(this.swigCPtr, OdGiClipBoundary.getCPtr(pBoundary), OdGiAbstractClipBoundary.getCPtr(pClipInfo));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void popClipBoundary()
		{
			if (this.SwigDerivedClassHasMethod("popClipBoundary", OdGsBaseVectorizer.swigMethodTypes73))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popClipBoundarySwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popClipBoundary(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void setEntityTraitsDataChanged()
		{
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes74))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChangedSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChanged__SWIG_0(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void setEntityTraitsDataChanged(int bit, bool value)
		{
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes75))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChangedSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, bit, value);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChanged__SWIG_1(this.swigCPtr, bit, value);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void setEntityTraitsDataChanged(int bit)
		{
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes76))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChangedSwigExplicitOdGsBaseVectorizer__SWIG_2(this.swigCPtr, bit);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setEntityTraitsDataChanged__SWIG_2(this.swigCPtr, bit);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public bool disableInfiniteGeomExtents()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_disableInfiniteGeomExtents(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public bool sectionableGeomExtentsOnly()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_sectionableGeomExtentsOnly(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public void setSectionableGeomExtentsOnly(bool bOn)
		{
			GlobalsPINVOKE.OdGsBaseVectorizer_setSectionableGeomExtentsOnly(this.swigCPtr, bOn);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public void playMetafileMode(OdRxObject pMetafile, EMetafilePlayMode eMode)
		{
			GlobalsPINVOKE.OdGsBaseVectorizer_playMetafileMode(this.swigCPtr, OdRxObject.getCPtr(pMetafile), (int)eMode);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public EMetafilePlayMode metafilePlayMode()
		{
			EMetafilePlayMode result = (EMetafilePlayMode)GlobalsPINVOKE.OdGsBaseVectorizer_metafilePlayMode(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void pushMetafileTransform(OdGeMatrix3d arg0, uint arg1)
		{
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizer.swigMethodTypes77))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushMetafileTransformSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0), arg1);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushMetafileTransform__SWIG_0(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0), arg1);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void pushMetafileTransform(OdGeMatrix3d arg0)
		{
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizer.swigMethodTypes78))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushMetafileTransformSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_pushMetafileTransform__SWIG_1(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void popMetafileTransform(uint arg0)
		{
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizer.swigMethodTypes79))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popMetafileTransformSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, arg0);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popMetafileTransform__SWIG_0(this.swigCPtr, arg0);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual void popMetafileTransform()
		{
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizer.swigMethodTypes80))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popMetafileTransformSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_popMetafileTransform__SWIG_1(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool useSharedBlockReferences()
		{
			bool result = this.SwigDerivedClassHasMethod("useSharedBlockReferences", OdGsBaseVectorizer.swigMethodTypes81) ? GlobalsPINVOKE.OdGsBaseVectorizer_useSharedBlockReferencesSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_useSharedBlockReferences(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool useMetafileAsGeometry()
		{
			bool result = this.SwigDerivedClassHasMethod("useMetafileAsGeometry", OdGsBaseVectorizer.swigMethodTypes82) ? GlobalsPINVOKE.OdGsBaseVectorizer_useMetafileAsGeometrySwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_useMetafileAsGeometry(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdGiConveyorOutput outputForMetafileGeometry()
		{
			OdGiConveyorOutput_Internal result = new OdGiConveyorOutput_Internal(this.SwigDerivedClassHasMethod("outputForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes83) ? GlobalsPINVOKE.OdGsBaseVectorizer_outputForMetafileGeometrySwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_outputForMetafileGeometry(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void setTransformForMetafileGeometry(OdGeMatrix3d arg0)
		{
			if (this.SwigDerivedClassHasMethod("setTransformForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes84))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setTransformForMetafileGeometrySwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setTransformForMetafileGeometry(this.swigCPtr, OdGeMatrix3d.getCPtr(arg0));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual OdGeMatrix3d getTransformForMetafileGeometry()
		{
			OdGeMatrix3d result = new OdGeMatrix3d(this.SwigDerivedClassHasMethod("getTransformForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes85) ? GlobalsPINVOKE.OdGsBaseVectorizer_getTransformForMetafileGeometrySwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_getTransformForMetafileGeometry(this.swigCPtr), true);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void reportUpdateError(OdDbStub arg0, OdError error)
		{
			if (this.SwigDerivedClassHasMethod("reportUpdateError", OdGsBaseVectorizer.swigMethodTypes86))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_reportUpdateErrorSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdDbStub.getCPtr(arg0), OdError.getCPtr(error));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_reportUpdateError(this.swigCPtr, OdDbStub.getCPtr(arg0), OdError.getCPtr(error));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public OdGsLayerNode gsLayerNode(OdDbStub layerId, OdGsBaseModel pModel)
		{
			OdGsLayerNode result = (OdGsLayerNode)Teigha.Core.Helpers.odrxCreateObjectInternal(GlobalsPINVOKE.OdGsBaseVectorizer_gsLayerNode(this.swigCPtr, OdDbStub.getCPtr(layerId), OdGsBaseModel.getCPtr(pModel)), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public bool isFaded()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_isFaded(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public bool isHighlighted()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_isHighlighted(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public bool isSelecting()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizer_isSelecting(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdGiConveyorOutput gsExtentsOutput()
		{
			OdGiConveyorOutput_Internal result = new OdGiConveyorOutput_Internal(this.SwigDerivedClassHasMethod("gsExtentsOutput", OdGsBaseVectorizer.swigMethodTypes87) ? GlobalsPINVOKE.OdGsBaseVectorizer_gsExtentsOutputSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_gsExtentsOutput(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void setAnalyticLinetypingCircles(bool analytic)
		{
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingCircles", OdGsBaseVectorizer.swigMethodTypes88))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setAnalyticLinetypingCirclesSwigExplicitOdGsBaseVectorizer(this.swigCPtr, analytic);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setAnalyticLinetypingCircles(this.swigCPtr, analytic);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool isAnalyticLinetypingCircles()
		{
			bool result = this.SwigDerivedClassHasMethod("isAnalyticLinetypingCircles", OdGsBaseVectorizer.swigMethodTypes89) ? GlobalsPINVOKE.OdGsBaseVectorizer_isAnalyticLinetypingCirclesSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_isAnalyticLinetypingCircles(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void setAnalyticLinetypingComplexCurves(bool analytic)
		{
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingComplexCurves", OdGsBaseVectorizer.swigMethodTypes90))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setAnalyticLinetypingComplexCurvesSwigExplicitOdGsBaseVectorizer(this.swigCPtr, analytic);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setAnalyticLinetypingComplexCurves(this.swigCPtr, analytic);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool isAnalyticLinetypingComplexCurves()
		{
			bool result = this.SwigDerivedClassHasMethod("isAnalyticLinetypingComplexCurves", OdGsBaseVectorizer.swigMethodTypes91) ? GlobalsPINVOKE.OdGsBaseVectorizer_isAnalyticLinetypingComplexCurvesSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_isAnalyticLinetypingComplexCurves(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public void checkSelection()
		{
			GlobalsPINVOKE.OdGsBaseVectorizer_checkSelection(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual bool displayViewportProperties(OdGsPropertiesDirectRenderOutput pdro, uint incFlags)
		{
			bool result = this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes92) ? GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportPropertiesSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, OdGsPropertiesDirectRenderOutput.getCPtr(pdro), incFlags) : GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportProperties__SWIG_0(this.swigCPtr, OdGsPropertiesDirectRenderOutput.getCPtr(pdro), incFlags);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool displayViewportProperties(OdGsPropertiesDirectRenderOutput pdro)
		{
			bool result = this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes93) ? GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportPropertiesSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, OdGsPropertiesDirectRenderOutput.getCPtr(pdro)) : GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportProperties__SWIG_1(this.swigCPtr, OdGsPropertiesDirectRenderOutput.getCPtr(pdro));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual bool displayViewportProperties()
		{
			bool result = this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes94) ? GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportPropertiesSwigExplicitOdGsBaseVectorizer__SWIG_2(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_displayViewportProperties__SWIG_2(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGiConveyorOutput secondaryOutput()
		{
			OdGiConveyorOutput_Internal result = new OdGiConveyorOutput_Internal(GlobalsPINVOKE.OdGsBaseVectorizer_secondaryOutput(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual void setUp(OdGsViewImpl view)
		{
			if (this.SwigDerivedClassHasMethod("setUp", OdGsBaseVectorizer.swigMethodTypes23))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setUpSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGsViewImpl.getCPtr(view));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setUp(this.swigCPtr, OdGsViewImpl.getCPtr(view));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void beginViewVectorization()
		{
			if (this.SwigDerivedClassHasMethod("beginViewVectorization", OdGsBaseVectorizer.swigMethodTypes46))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_beginViewVectorizationSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_beginViewVectorization(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void endViewVectorization()
		{
			if (this.SwigDerivedClassHasMethod("endViewVectorization", OdGsBaseVectorizer.swigMethodTypes47))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_endViewVectorizationSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_endViewVectorization(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void onTraitsModified()
		{
			if (this.SwigDerivedClassHasMethod("onTraitsModified", OdGsBaseVectorizer.swigMethodTypes49))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_onTraitsModifiedSwigExplicitOdGsBaseVectorizer(this.swigCPtr);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_onTraitsModified(this.swigCPtr);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual bool regenAbort()
		{
			bool result = this.SwigDerivedClassHasMethod("regenAbort", OdGsBaseVectorizer.swigMethodTypes95) ? GlobalsPINVOKE.OdGsBaseVectorizer_regenAbortSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_regenAbort(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual bool doDraw(uint drawableFlags, OdGiDrawable pDrawable)
		{
			bool result = this.SwigDerivedClassHasMethod("doDraw", OdGsBaseVectorizer.swigMethodTypes96) ? GlobalsPINVOKE.OdGsBaseVectorizer_doDrawSwigExplicitOdGsBaseVectorizer(this.swigCPtr, drawableFlags, OdGiDrawable.getCPtr(pDrawable)) : GlobalsPINVOKE.OdGsBaseVectorizer_doDraw(this.swigCPtr, drawableFlags, OdGiDrawable.getCPtr(pDrawable));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual void setSelectionMarker(IntPtr selectionMarker)
		{
			if (this.SwigDerivedClassHasMethod("setSelectionMarker", OdGsBaseVectorizer.swigMethodTypes97))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setSelectionMarkerSwigExplicitOdGsBaseVectorizer(this.swigCPtr, selectionMarker);
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setSelectionMarker(this.swigCPtr, selectionMarker);
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual OdGiConveyorOutput output()
		{
			OdGiConveyorOutput_Internal result = new OdGiConveyorOutput_Internal(this.SwigDerivedClassHasMethod("output", OdGsBaseVectorizer.swigMethodTypes98) ? GlobalsPINVOKE.OdGsBaseVectorizer_outputSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_output(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual void setVisualStyle(OdDbStub visualStyleId)
		{
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizer.swigMethodTypes99))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setVisualStyleSwigExplicitOdGsBaseVectorizer__SWIG_0(this.swigCPtr, OdDbStub.getCPtr(visualStyleId));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setVisualStyle__SWIG_0(this.swigCPtr, OdDbStub.getCPtr(visualStyleId));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual void setVisualStyle(OdGiVisualStyle visualStyle)
		{
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizer.swigMethodTypes100))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setVisualStyleSwigExplicitOdGsBaseVectorizer__SWIG_1(this.swigCPtr, OdGiVisualStyle.getCPtr(visualStyle));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_setVisualStyle__SWIG_1(this.swigCPtr, OdGiVisualStyle.getCPtr(visualStyle));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public SWIGTYPE_p_OdGsMarkerArray highlightedSubentities()
		{
			IntPtr intPtr = GlobalsPINVOKE.OdGsBaseVectorizer_highlightedSubentities(this.swigCPtr);
			SWIGTYPE_p_OdGsMarkerArray result = (intPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsMarkerArray(intPtr, false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGsHlBranch findHighlightedSubnodeBranch()
		{
			OdGsHlBranch result = new OdGsHlBranch(GlobalsPINVOKE.OdGsBaseVectorizer_findHighlightedSubnodeBranch(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public uint threadIndex()
		{
			uint result = GlobalsPINVOKE.OdGsBaseVectorizer_threadIndex(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public void highlight(bool bHighlight)
		{
			GlobalsPINVOKE.OdGsBaseVectorizer_highlight(this.swigCPtr, bHighlight);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public OdGsHlBranch currentHighlightBranch()
		{
			OdGsHlBranch result = new OdGsHlBranch(GlobalsPINVOKE.OdGsBaseVectorizer_currentHighlightBranch(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGsLayerNode activeLayerNode(bool bSync)
		{
			OdGsLayerNode result = (OdGsLayerNode)Teigha.Core.Helpers.odrxCreateObjectInternal(GlobalsPINVOKE.OdGsBaseVectorizer_activeLayerNode__SWIG_0(this.swigCPtr, bSync), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGsLayerNode activeLayerNode()
		{
			OdGsLayerNode result = (OdGsLayerNode)Teigha.Core.Helpers.odrxCreateObjectInternal(GlobalsPINVOKE.OdGsBaseVectorizer_activeLayerNode__SWIG_1(this.swigCPtr), false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public OdGsHlBranch m_pCurHltBr
		{
			get
			{
				OdGsHlBranch result = new OdGsHlBranch(GlobalsPINVOKE.OdGsBaseVectorizer_m_pCurHltBr_get(this.swigCPtr), false);
				if (GlobalsPINVOKE.SWIGPendingException.Pending)
				{
					throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
				}
				return result;
			}
			set
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_m_pCurHltBr_set(this.swigCPtr, OdGsHlBranch.getCPtr(value));
				if (GlobalsPINVOKE.SWIGPendingException.Pending)
				{
					throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
				}
			}
		}

		public new virtual bool effectivelyVisible()
		{
			bool result = this.SwigDerivedClassHasMethod("effectivelyVisible", OdGsBaseVectorizer.swigMethodTypes50) ? GlobalsPINVOKE.OdGsBaseVectorizer_effectivelyVisibleSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_effectivelyVisible(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual void onTextProcessing(OdGePoint3d arg0, OdGeVector3d arg1, OdGeVector3d arg2)
		{
			if (this.SwigDerivedClassHasMethod("onTextProcessing", OdGsBaseVectorizer.swigMethodTypes51))
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_onTextProcessingSwigExplicitOdGsBaseVectorizer(this.swigCPtr, OdGePoint3d.getCPtr(arg0), OdGeVector3d.getCPtr(arg1), OdGeVector3d.getCPtr(arg2));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizer_onTextProcessing(this.swigCPtr, OdGePoint3d.getCPtr(arg0), OdGeVector3d.getCPtr(arg1), OdGeVector3d.getCPtr(arg2));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual uint drawContextFlags()
		{
			uint result = this.SwigDerivedClassHasMethod("drawContextFlags", OdGsBaseVectorizer.swigMethodTypes52) ? GlobalsPINVOKE.OdGsBaseVectorizer_drawContextFlagsSwigExplicitOdGsBaseVectorizer(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizer_drawContextFlags(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		private void SwigDirectorConnect()
		{
			if (this.SwigDerivedClassHasMethod("queryX", OdGsBaseVectorizer.swigMethodTypes0))
			{
				this.swigDelegate0 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_0(this.SwigDirectorqueryX);
			}
			if (this.SwigDerivedClassHasMethod("isA", OdGsBaseVectorizer.swigMethodTypes1))
			{
				this.swigDelegate1 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_1(this.SwigDirectorisA);
			}
			if (this.SwigDerivedClassHasMethod("getModelToEyeTransform", OdGsBaseVectorizer.swigMethodTypes2))
			{
				this.swigDelegate2 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_2(this.SwigDirectorgetModelToEyeTransform);
			}
			if (this.SwigDerivedClassHasMethod("getEyeToModelTransform", OdGsBaseVectorizer.swigMethodTypes3))
			{
				this.swigDelegate3 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_3(this.SwigDirectorgetEyeToModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("getWorldToEyeTransform", OdGsBaseVectorizer.swigMethodTypes4))
			{
				this.swigDelegate4 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_4(this.SwigDirectorgetWorldToEyeTransform);
			}
			if (this.SwigDerivedClassHasMethod("getEyeToWorldTransform", OdGsBaseVectorizer.swigMethodTypes5))
			{
				this.swigDelegate5 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_5(this.SwigDirectorgetEyeToWorldTransform);
			}
			if (this.SwigDerivedClassHasMethod("isPerspective", OdGsBaseVectorizer.swigMethodTypes6))
			{
				this.swigDelegate6 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_6(this.SwigDirectorisPerspective);
			}
			if (this.SwigDerivedClassHasMethod("doPerspective", OdGsBaseVectorizer.swigMethodTypes7))
			{
				this.swigDelegate7 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_7(this.SwigDirectordoPerspective);
			}
			if (this.SwigDerivedClassHasMethod("doInversePerspective", OdGsBaseVectorizer.swigMethodTypes8))
			{
				this.swigDelegate8 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_8(this.SwigDirectordoInversePerspective);
			}
			if (this.SwigDerivedClassHasMethod("getNumPixelsInUnitSquare", OdGsBaseVectorizer.swigMethodTypes9))
			{
				this.swigDelegate9 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_9(this.SwigDirectorgetNumPixelsInUnitSquare__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getNumPixelsInUnitSquare", OdGsBaseVectorizer.swigMethodTypes10))
			{
				this.swigDelegate10 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_10(this.SwigDirectorgetNumPixelsInUnitSquare__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getCameraLocation", OdGsBaseVectorizer.swigMethodTypes11))
			{
				this.swigDelegate11 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_11(this.SwigDirectorgetCameraLocation);
			}
			if (this.SwigDerivedClassHasMethod("getCameraTarget", OdGsBaseVectorizer.swigMethodTypes12))
			{
				this.swigDelegate12 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_12(this.SwigDirectorgetCameraTarget);
			}
			if (this.SwigDerivedClassHasMethod("getCameraUpVector", OdGsBaseVectorizer.swigMethodTypes13))
			{
				this.swigDelegate13 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_13(this.SwigDirectorgetCameraUpVector);
			}
			if (this.SwigDerivedClassHasMethod("viewDir", OdGsBaseVectorizer.swigMethodTypes14))
			{
				this.swigDelegate14 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_14(this.SwigDirectorviewDir);
			}
			if (this.SwigDerivedClassHasMethod("viewportId", OdGsBaseVectorizer.swigMethodTypes15))
			{
				this.swigDelegate15 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_15(this.SwigDirectorviewportId);
			}
			if (this.SwigDerivedClassHasMethod("acadWindowId", OdGsBaseVectorizer.swigMethodTypes16))
			{
				this.swigDelegate16 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_16(this.SwigDirectoracadWindowId);
			}
			if (this.SwigDerivedClassHasMethod("getViewportDcCorners", OdGsBaseVectorizer.swigMethodTypes17))
			{
				this.swigDelegate17 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_17(this.SwigDirectorgetViewportDcCorners);
			}
			if (this.SwigDerivedClassHasMethod("getFrontAndBackClipValues", OdGsBaseVectorizer.swigMethodTypes18))
			{
				this.swigDelegate18 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_18(this.SwigDirectorgetFrontAndBackClipValues);
			}
			if (this.SwigDerivedClassHasMethod("linetypeScaleMultiplier", OdGsBaseVectorizer.swigMethodTypes19))
			{
				this.swigDelegate19 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_19(this.SwigDirectorlinetypeScaleMultiplier);
			}
			if (this.SwigDerivedClassHasMethod("linetypeGenerationCriteria", OdGsBaseVectorizer.swigMethodTypes20))
			{
				this.swigDelegate20 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_20(this.SwigDirectorlinetypeGenerationCriteria);
			}
			if (this.SwigDerivedClassHasMethod("layerVisible", OdGsBaseVectorizer.swigMethodTypes21))
			{
				this.swigDelegate21 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_21(this.SwigDirectorlayerVisible);
			}
			if (this.SwigDerivedClassHasMethod("contextualColors", OdGsBaseVectorizer.swigMethodTypes22))
			{
				this.swigDelegate22 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_22(this.SwigDirectorcontextualColors);
			}
			if (this.SwigDerivedClassHasMethod("setUp", OdGsBaseVectorizer.swigMethodTypes23))
			{
				this.swigDelegate23 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_23(this.SwigDirectorsetUp);
			}
			if (this.SwigDerivedClassHasMethod("getWorldToModelTransform", OdGsBaseVectorizer.swigMethodTypes24))
			{
				this.swigDelegate24 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_24(this.SwigDirectorgetWorldToModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("getModelToWorldTransform", OdGsBaseVectorizer.swigMethodTypes25))
			{
				this.swigDelegate25 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_25(this.SwigDirectorgetModelToWorldTransform);
			}
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizer.swigMethodTypes26))
			{
				this.swigDelegate26 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_26(this.SwigDirectorpushModelTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizer.swigMethodTypes27))
			{
				this.swigDelegate27 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_27(this.SwigDirectorpushModelTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("popModelTransform", OdGsBaseVectorizer.swigMethodTypes28))
			{
				this.swigDelegate28 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_28(this.SwigDirectorpopModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("xline", OdGsBaseVectorizer.swigMethodTypes29))
			{
				this.swigDelegate29 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_29(this.SwigDirectorxline);
			}
			if (this.SwigDerivedClassHasMethod("ray", OdGsBaseVectorizer.swigMethodTypes30))
			{
				this.swigDelegate30 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_30(this.SwigDirectorray);
			}
			if (this.SwigDerivedClassHasMethod("shell", OdGsBaseVectorizer.swigMethodTypes31))
			{
				this.swigDelegate31 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_31(this.SwigDirectorshell);
			}
			if (this.SwigDerivedClassHasMethod("mesh", OdGsBaseVectorizer.swigMethodTypes32))
			{
				this.swigDelegate32 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_32(this.SwigDirectormesh);
			}
			if (this.SwigDerivedClassHasMethod("setExtents", OdGsBaseVectorizer.swigMethodTypes33))
			{
				this.swigDelegate33 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_33(this.SwigDirectorsetExtents);
			}
			if (this.SwigDerivedClassHasMethod("deviation", OdGsBaseVectorizer.swigMethodTypes34))
			{
				this.swigDelegate34 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_34(this.SwigDirectordeviation);
			}
			if (this.SwigDerivedClassHasMethod("regenType", OdGsBaseVectorizer.swigMethodTypes35))
			{
				this.swigDelegate35 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_35(this.SwigDirectorregenType);
			}
			if (this.SwigDerivedClassHasMethod("sequenceNumber", OdGsBaseVectorizer.swigMethodTypes36))
			{
				this.swigDelegate36 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_36(this.SwigDirectorsequenceNumber);
			}
			if (this.SwigDerivedClassHasMethod("isValidId", OdGsBaseVectorizer.swigMethodTypes37))
			{
				this.swigDelegate37 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_37(this.SwigDirectorisValidId);
			}
			if (this.SwigDerivedClassHasMethod("viewportObjectId", OdGsBaseVectorizer.swigMethodTypes38))
			{
				this.swigDelegate38 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_38(this.SwigDirectorviewportObjectId);
			}
			if (this.SwigDerivedClassHasMethod("viewport", OdGsBaseVectorizer.swigMethodTypes39))
			{
				this.swigDelegate39 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_39(this.SwigDirectorviewport);
			}
			if (this.SwigDerivedClassHasMethod("setFillPlane", OdGsBaseVectorizer.swigMethodTypes40))
			{
				this.swigDelegate40 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_40(this.SwigDirectorsetFillPlane__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setFillPlane", OdGsBaseVectorizer.swigMethodTypes41))
			{
				this.swigDelegate41 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_41(this.SwigDirectorsetFillPlane__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("setFillType", OdGsBaseVectorizer.swigMethodTypes42))
			{
				this.swigDelegate42 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_42(this.SwigDirectorsetFillType);
			}
			if (this.SwigDerivedClassHasMethod("setupForEntity", OdGsBaseVectorizer.swigMethodTypes43))
			{
				this.swigDelegate43 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_43(this.SwigDirectorsetupForEntity);
			}
			if (this.SwigDerivedClassHasMethod("giViewport", OdGsBaseVectorizer.swigMethodTypes44))
			{
				this.swigDelegate44 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_44(this.SwigDirectorgiViewport);
			}
			if (this.SwigDerivedClassHasMethod("gsView", OdGsBaseVectorizer.swigMethodTypes45))
			{
				this.swigDelegate45 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_45(this.SwigDirectorgsView);
			}
			if (this.SwigDerivedClassHasMethod("beginViewVectorization", OdGsBaseVectorizer.swigMethodTypes46))
			{
				this.swigDelegate46 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_46(this.SwigDirectorbeginViewVectorization);
			}
			if (this.SwigDerivedClassHasMethod("endViewVectorization", OdGsBaseVectorizer.swigMethodTypes47))
			{
				this.swigDelegate47 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_47(this.SwigDirectorendViewVectorization);
			}
			if (this.SwigDerivedClassHasMethod("setAttributes", OdGsBaseVectorizer.swigMethodTypes48))
			{
				this.swigDelegate48 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_48(this.SwigDirectorsetAttributes);
			}
			if (this.SwigDerivedClassHasMethod("onTraitsModified", OdGsBaseVectorizer.swigMethodTypes49))
			{
				this.swigDelegate49 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_49(this.SwigDirectoronTraitsModified);
			}
			if (this.SwigDerivedClassHasMethod("effectivelyVisible", OdGsBaseVectorizer.swigMethodTypes50))
			{
				this.swigDelegate50 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_50(this.SwigDirectoreffectivelyVisible);
			}
			if (this.SwigDerivedClassHasMethod("onTextProcessing", OdGsBaseVectorizer.swigMethodTypes51))
			{
				this.swigDelegate51 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_51(this.SwigDirectoronTextProcessing);
			}
			if (this.SwigDerivedClassHasMethod("drawContextFlags", OdGsBaseVectorizer.swigMethodTypes52))
			{
				this.swigDelegate52 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_52(this.SwigDirectordrawContextFlags);
			}
			if (this.SwigDerivedClassHasMethod("newGsMetafile", OdGsBaseVectorizer.swigMethodTypes53))
			{
				this.swigDelegate53 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_53(this.SwigDirectornewGsMetafile);
			}
			if (this.SwigDerivedClassHasMethod("beginMetafile", OdGsBaseVectorizer.swigMethodTypes54))
			{
				this.swigDelegate54 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_54(this.SwigDirectorbeginMetafile);
			}
			if (this.SwigDerivedClassHasMethod("endMetafile", OdGsBaseVectorizer.swigMethodTypes55))
			{
				this.swigDelegate55 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_55(this.SwigDirectorendMetafile);
			}
			if (this.SwigDerivedClassHasMethod("playMetafile", OdGsBaseVectorizer.swigMethodTypes56))
			{
				this.swigDelegate56 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_56(this.SwigDirectorplayMetafile);
			}
			if (this.SwigDerivedClassHasMethod("saveMetafile", OdGsBaseVectorizer.swigMethodTypes57))
			{
				this.swigDelegate57 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_57(this.SwigDirectorsaveMetafile);
			}
			if (this.SwigDerivedClassHasMethod("loadMetafile", OdGsBaseVectorizer.swigMethodTypes58))
			{
				this.swigDelegate58 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_58(this.SwigDirectorloadMetafile);
			}
			if (this.SwigDerivedClassHasMethod("loadViewport", OdGsBaseVectorizer.swigMethodTypes59))
			{
				this.swigDelegate59 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_59(this.SwigDirectorloadViewport);
			}
			if (this.SwigDerivedClassHasMethod("forceMetafilesDependence", OdGsBaseVectorizer.swigMethodTypes60))
			{
				this.swigDelegate60 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_60(this.SwigDirectorforceMetafilesDependence);
			}
			if (this.SwigDerivedClassHasMethod("isViewRegenerated", OdGsBaseVectorizer.swigMethodTypes61))
			{
				this.swigDelegate61 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_61(this.SwigDirectorisViewRegenerated);
			}
			if (this.SwigDerivedClassHasMethod("drawViewportFrame", OdGsBaseVectorizer.swigMethodTypes62))
			{
				this.swigDelegate62 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_62(this.SwigDirectordrawViewportFrame);
			}
			if (this.SwigDerivedClassHasMethod("updateViewport", OdGsBaseVectorizer.swigMethodTypes63))
			{
				this.swigDelegate63 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_63(this.SwigDirectorupdateViewport);
			}
			if (this.SwigDerivedClassHasMethod("processMaterialNode", OdGsBaseVectorizer.swigMethodTypes64))
			{
				this.swigDelegate64 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_64(this.SwigDirectorprocessMaterialNode);
			}
			if (this.SwigDerivedClassHasMethod("saveMaterialCache", OdGsBaseVectorizer.swigMethodTypes65))
			{
				this.swigDelegate65 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_65(this.SwigDirectorsaveMaterialCache);
			}
			if (this.SwigDerivedClassHasMethod("loadMaterialCache", OdGsBaseVectorizer.swigMethodTypes66))
			{
				this.swigDelegate66 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_66(this.SwigDirectorloadMaterialCache);
			}
			if (this.SwigDerivedClassHasMethod("addPointLight", OdGsBaseVectorizer.swigMethodTypes67))
			{
				this.swigDelegate67 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_67(this.SwigDirectoraddPointLight);
			}
			if (this.SwigDerivedClassHasMethod("addSpotLight", OdGsBaseVectorizer.swigMethodTypes68))
			{
				this.swigDelegate68 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_68(this.SwigDirectoraddSpotLight);
			}
			if (this.SwigDerivedClassHasMethod("addDistantLight", OdGsBaseVectorizer.swigMethodTypes69))
			{
				this.swigDelegate69 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_69(this.SwigDirectoraddDistantLight);
			}
			if (this.SwigDerivedClassHasMethod("addWebLight", OdGsBaseVectorizer.swigMethodTypes70))
			{
				this.swigDelegate70 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_70(this.SwigDirectoraddWebLight);
			}
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizer.swigMethodTypes71))
			{
				this.swigDelegate71 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_71(this.SwigDirectorpushClipBoundary__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizer.swigMethodTypes72))
			{
				this.swigDelegate72 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_72(this.SwigDirectorpushClipBoundary__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("popClipBoundary", OdGsBaseVectorizer.swigMethodTypes73))
			{
				this.swigDelegate73 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_73(this.SwigDirectorpopClipBoundary);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes74))
			{
				this.swigDelegate74 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_74(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes75))
			{
				this.swigDelegate75 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_75(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizer.swigMethodTypes76))
			{
				this.swigDelegate76 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_76(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizer.swigMethodTypes77))
			{
				this.swigDelegate77 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_77(this.SwigDirectorpushMetafileTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizer.swigMethodTypes78))
			{
				this.swigDelegate78 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_78(this.SwigDirectorpushMetafileTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizer.swigMethodTypes79))
			{
				this.swigDelegate79 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_79(this.SwigDirectorpopMetafileTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizer.swigMethodTypes80))
			{
				this.swigDelegate80 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_80(this.SwigDirectorpopMetafileTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("useSharedBlockReferences", OdGsBaseVectorizer.swigMethodTypes81))
			{
				this.swigDelegate81 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_81(this.SwigDirectoruseSharedBlockReferences);
			}
			if (this.SwigDerivedClassHasMethod("useMetafileAsGeometry", OdGsBaseVectorizer.swigMethodTypes82))
			{
				this.swigDelegate82 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_82(this.SwigDirectoruseMetafileAsGeometry);
			}
			if (this.SwigDerivedClassHasMethod("outputForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes83))
			{
				this.swigDelegate83 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_83(this.SwigDirectoroutputForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("setTransformForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes84))
			{
				this.swigDelegate84 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_84(this.SwigDirectorsetTransformForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("getTransformForMetafileGeometry", OdGsBaseVectorizer.swigMethodTypes85))
			{
				this.swigDelegate85 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_85(this.SwigDirectorgetTransformForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("reportUpdateError", OdGsBaseVectorizer.swigMethodTypes86))
			{
				this.swigDelegate86 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_86(this.SwigDirectorreportUpdateError);
			}
			if (this.SwigDerivedClassHasMethod("gsExtentsOutput", OdGsBaseVectorizer.swigMethodTypes87))
			{
				this.swigDelegate87 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_87(this.SwigDirectorgsExtentsOutput);
			}
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingCircles", OdGsBaseVectorizer.swigMethodTypes88))
			{
				this.swigDelegate88 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_88(this.SwigDirectorsetAnalyticLinetypingCircles);
			}
			if (this.SwigDerivedClassHasMethod("isAnalyticLinetypingCircles", OdGsBaseVectorizer.swigMethodTypes89))
			{
				this.swigDelegate89 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_89(this.SwigDirectorisAnalyticLinetypingCircles);
			}
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingComplexCurves", OdGsBaseVectorizer.swigMethodTypes90))
			{
				this.swigDelegate90 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_90(this.SwigDirectorsetAnalyticLinetypingComplexCurves);
			}
			if (this.SwigDerivedClassHasMethod("isAnalyticLinetypingComplexCurves", OdGsBaseVectorizer.swigMethodTypes91))
			{
				this.swigDelegate91 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_91(this.SwigDirectorisAnalyticLinetypingComplexCurves);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes92))
			{
				this.swigDelegate92 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_92(this.SwigDirectordisplayViewportProperties__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes93))
			{
				this.swigDelegate93 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_93(this.SwigDirectordisplayViewportProperties__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizer.swigMethodTypes94))
			{
				this.swigDelegate94 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_94(this.SwigDirectordisplayViewportProperties__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("regenAbort", OdGsBaseVectorizer.swigMethodTypes95))
			{
				this.swigDelegate95 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_95(this.SwigDirectorregenAbort);
			}
			if (this.SwigDerivedClassHasMethod("doDraw", OdGsBaseVectorizer.swigMethodTypes96))
			{
				this.swigDelegate96 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_96(this.SwigDirectordoDraw);
			}
			if (this.SwigDerivedClassHasMethod("setSelectionMarker", OdGsBaseVectorizer.swigMethodTypes97))
			{
				this.swigDelegate97 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_97(this.SwigDirectorsetSelectionMarker);
			}
			if (this.SwigDerivedClassHasMethod("output", OdGsBaseVectorizer.swigMethodTypes98))
			{
				this.swigDelegate98 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_98(this.SwigDirectoroutput);
			}
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizer.swigMethodTypes99))
			{
				this.swigDelegate99 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_99(this.SwigDirectorsetVisualStyle__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizer.swigMethodTypes100))
			{
				this.swigDelegate100 = new OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_100(this.SwigDirectorsetVisualStyle__SWIG_1);
			}
			GlobalsPINVOKE.OdGsBaseVectorizer_director_connect(this.swigCPtr, this.swigDelegate0, this.swigDelegate1, this.swigDelegate2, this.swigDelegate3, this.swigDelegate4, this.swigDelegate5, this.swigDelegate6, this.swigDelegate7, this.swigDelegate8, this.swigDelegate9, this.swigDelegate10, this.swigDelegate11, this.swigDelegate12, this.swigDelegate13, this.swigDelegate14, this.swigDelegate15, this.swigDelegate16, this.swigDelegate17, this.swigDelegate18, this.swigDelegate19, this.swigDelegate20, this.swigDelegate21, this.swigDelegate22, this.swigDelegate23, this.swigDelegate24, this.swigDelegate25, this.swigDelegate26, this.swigDelegate27, this.swigDelegate28, this.swigDelegate29, this.swigDelegate30, this.swigDelegate31, this.swigDelegate32, this.swigDelegate33, this.swigDelegate34, this.swigDelegate35, this.swigDelegate36, this.swigDelegate37, this.swigDelegate38, this.swigDelegate39, this.swigDelegate40, this.swigDelegate41, this.swigDelegate42, this.swigDelegate43, this.swigDelegate44, this.swigDelegate45, this.swigDelegate46, this.swigDelegate47, this.swigDelegate48, this.swigDelegate49, this.swigDelegate50, this.swigDelegate51, this.swigDelegate52, this.swigDelegate53, this.swigDelegate54, this.swigDelegate55, this.swigDelegate56, this.swigDelegate57, this.swigDelegate58, this.swigDelegate59, this.swigDelegate60, this.swigDelegate61, this.swigDelegate62, this.swigDelegate63, this.swigDelegate64, this.swigDelegate65, this.swigDelegate66, this.swigDelegate67, this.swigDelegate68, this.swigDelegate69, this.swigDelegate70, this.swigDelegate71, this.swigDelegate72, this.swigDelegate73, this.swigDelegate74, this.swigDelegate75, this.swigDelegate76, this.swigDelegate77, this.swigDelegate78, this.swigDelegate79, this.swigDelegate80, this.swigDelegate81, this.swigDelegate82, this.swigDelegate83, this.swigDelegate84, this.swigDelegate85, this.swigDelegate86, this.swigDelegate87, this.swigDelegate88, this.swigDelegate89, this.swigDelegate90, this.swigDelegate91, this.swigDelegate92, this.swigDelegate93, this.swigDelegate94, this.swigDelegate95, this.swigDelegate96, this.swigDelegate97, this.swigDelegate98, this.swigDelegate99, this.swigDelegate100);
		}

		private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes)
		{
			MethodInfo method = base.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, methodTypes, null);
			return method.DeclaringType.IsSubclassOf(typeof(OdGsBaseVectorizer));
		}

		private IntPtr SwigDirectorqueryX(IntPtr protocolClass)
		{
			return OdRxObject.getCPtr(this.queryX((OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(protocolClass, false))).Handle;
		}

		private IntPtr SwigDirectorisA()
		{
			return OdRxClass.getCPtr(this.isA()).Handle;
		}

		private IntPtr SwigDirectorgetModelToEyeTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getModelToEyeTransform()).Handle;
		}

		private IntPtr SwigDirectorgetEyeToModelTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getEyeToModelTransform()).Handle;
		}

		private IntPtr SwigDirectorgetWorldToEyeTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getWorldToEyeTransform()).Handle;
		}

		private IntPtr SwigDirectorgetEyeToWorldTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getEyeToWorldTransform()).Handle;
		}

		private bool SwigDirectorisPerspective()
		{
			return this.isPerspective();
		}

		private bool SwigDirectordoPerspective(IntPtr point)
		{
			return this.doPerspective(new OdGePoint3d(point, false));
		}

		private bool SwigDirectordoInversePerspective(IntPtr point)
		{
			return this.doInversePerspective(new OdGePoint3d(point, false));
		}

		private void SwigDirectorgetNumPixelsInUnitSquare__SWIG_0(IntPtr point, IntPtr pixelDensity, bool includePerspective)
		{
			this.getNumPixelsInUnitSquare(new OdGePoint3d(point, false), new OdGePoint2d(pixelDensity, false), includePerspective);
		}

		private void SwigDirectorgetNumPixelsInUnitSquare__SWIG_1(IntPtr point, IntPtr pixelDensity)
		{
			this.getNumPixelsInUnitSquare(new OdGePoint3d(point, false), new OdGePoint2d(pixelDensity, false));
		}

		private IntPtr SwigDirectorgetCameraLocation()
		{
			return OdGePoint3d.getCPtr(this.getCameraLocation()).Handle;
		}

		private IntPtr SwigDirectorgetCameraTarget()
		{
			return OdGePoint3d.getCPtr(this.getCameraTarget()).Handle;
		}

		private IntPtr SwigDirectorgetCameraUpVector()
		{
			return OdGeVector3d.getCPtr(this.getCameraUpVector()).Handle;
		}

		private IntPtr SwigDirectorviewDir()
		{
			return OdGeVector3d.getCPtr(this.viewDir()).Handle;
		}

		private uint SwigDirectorviewportId()
		{
			return this.viewportId();
		}

		private short SwigDirectoracadWindowId()
		{
			return this.acadWindowId();
		}

		private void SwigDirectorgetViewportDcCorners(IntPtr lowerLeft, IntPtr upperRight)
		{
			this.getViewportDcCorners(new OdGePoint2d(lowerLeft, false), new OdGePoint2d(upperRight, false));
		}

		private bool SwigDirectorgetFrontAndBackClipValues(bool clipFront, bool clipBack, double front, double back)
		{
			return this.getFrontAndBackClipValues(out clipFront, out clipBack, out front, out back);
		}

		private double SwigDirectorlinetypeScaleMultiplier()
		{
			return this.linetypeScaleMultiplier();
		}

		private double SwigDirectorlinetypeGenerationCriteria()
		{
			return this.linetypeGenerationCriteria();
		}

		private bool SwigDirectorlayerVisible(IntPtr layerId)
		{
			return this.layerVisible((layerId == IntPtr.Zero) ? null : new OdDbStub(layerId, false));
		}

		private IntPtr SwigDirectorcontextualColors()
		{
			return OdGiContextualColors.getCPtr(this.contextualColors()).Handle;
		}

		private void SwigDirectorsetUp(IntPtr view)
		{
			this.setUp((OdGsViewImpl)Teigha.Core.Helpers.odrxCreateObjectInternal(view, false));
		}

		private IntPtr SwigDirectorgetWorldToModelTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getWorldToModelTransform()).Handle;
		}

		private IntPtr SwigDirectorgetModelToWorldTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getModelToWorldTransform()).Handle;
		}

		private void SwigDirectorpushModelTransform__SWIG_1(IntPtr normal)
		{
			this.pushModelTransform(new OdGeVector3d(normal, false));
		}

		private void SwigDirectorpushModelTransform__SWIG_0(IntPtr xfm)
		{
			this.pushModelTransform(new OdGeMatrix3d(xfm, false));
		}

		private void SwigDirectorpopModelTransform()
		{
			this.popModelTransform();
		}

		private void SwigDirectorxline(IntPtr firstPoint, IntPtr secondPoint)
		{
			this.xline(new OdGePoint3d(firstPoint, false), new OdGePoint3d(secondPoint, false));
		}

		private void SwigDirectorray(IntPtr basePoint, IntPtr throughPoint)
		{
			this.ray(new OdGePoint3d(basePoint, false), new OdGePoint3d(throughPoint, false));
		}

		private void SwigDirectorshell(IntPtr numVertices)
		{
			this.shell(Helpers.UnMarshalShellData(numVertices));
		}

		private void SwigDirectormesh(IntPtr numRows)
		{
			this.mesh(Helpers.UnMarshalMeshData(numRows));
		}

		private void SwigDirectorsetExtents(IntPtr newExtents)
		{
			this.setExtents((newExtents == IntPtr.Zero) ? null : new OdGePoint3d(newExtents, false));
		}

		private double SwigDirectordeviation(int deviationType, IntPtr pointOnCurve)
		{
			return this.deviation((OdGiDeviationType)deviationType, new OdGePoint3d(pointOnCurve, false));
		}

		private int SwigDirectorregenType()
		{
			return (int)this.regenType();
		}

		private uint SwigDirectorsequenceNumber()
		{
			return this.sequenceNumber();
		}

		private bool SwigDirectorisValidId(uint viewportId)
		{
			return this.isValidId(viewportId);
		}

		private IntPtr SwigDirectorviewportObjectId()
		{
			return OdDbStub.getCPtr(this.viewportObjectId()).Handle;
		}

		private IntPtr SwigDirectorviewport()
		{
			return OdGiViewport.getCPtr(this.viewport()).Handle;
		}

		private void SwigDirectorsetFillPlane__SWIG_0(IntPtr pNormal)
		{
			this.setFillPlane((pNormal == IntPtr.Zero) ? null : new OdGeVector3d(pNormal, false));
		}

		private void SwigDirectorsetFillPlane__SWIG_1()
		{
			this.setFillPlane();
		}

		private void SwigDirectorsetFillType(int fillType)
		{
			this.setFillType((OdGiFillType)fillType);
		}

		private uint SwigDirectorsetupForEntity()
		{
			return this.setupForEntity();
		}

		private IntPtr SwigDirectorgiViewport()
		{
			return OdGiViewport.getCPtr(this.giViewport()).Handle;
		}

		private IntPtr SwigDirectorgsView()
		{
			return OdGsView.getCPtr(this.gsView()).Handle;
		}

		private void SwigDirectorbeginViewVectorization()
		{
			this.beginViewVectorization();
		}

		private void SwigDirectorendViewVectorization()
		{
			this.endViewVectorization();
		}

		private uint SwigDirectorsetAttributes(IntPtr pDrawable)
		{
			return this.setAttributes((OdGiDrawable)Teigha.Core.Helpers.odrxCreateObjectInternal(pDrawable, false));
		}

		private void SwigDirectoronTraitsModified()
		{
			this.onTraitsModified();
		}

		private bool SwigDirectoreffectivelyVisible()
		{
			return this.effectivelyVisible();
		}

		private void SwigDirectoronTextProcessing(IntPtr arg0, IntPtr arg1, IntPtr arg2)
		{
			this.onTextProcessing(new OdGePoint3d(arg0, false), new OdGeVector3d(arg1, false), new OdGeVector3d(arg2, false));
		}

		private uint SwigDirectordrawContextFlags()
		{
			return this.drawContextFlags();
		}

		private IntPtr SwigDirectornewGsMetafile()
		{
			return OdRxObject.getCPtr(this.newGsMetafile()).Handle;
		}

		private void SwigDirectorbeginMetafile(IntPtr pMetafile)
		{
			this.beginMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private void SwigDirectorendMetafile(IntPtr pMetafile)
		{
			this.endMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private void SwigDirectorplayMetafile(IntPtr pMetafile)
		{
			this.playMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private bool SwigDirectorsaveMetafile(IntPtr pMetafile, IntPtr pFiler)
		{
			return this.saveMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private IntPtr SwigDirectorloadMetafile(IntPtr pFiler)
		{
			return OdRxObject.getCPtr(this.loadMetafile((pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false))).Handle;
		}

		private void SwigDirectorloadViewport()
		{
			this.loadViewport();
		}

		private bool SwigDirectorforceMetafilesDependence()
		{
			return this.forceMetafilesDependence();
		}

		private bool SwigDirectorisViewRegenerated()
		{
			return this.isViewRegenerated();
		}

		private void SwigDirectordrawViewportFrame()
		{
			this.drawViewportFrame();
		}

		private void SwigDirectorupdateViewport()
		{
			this.updateViewport();
		}

		private void SwigDirectorprocessMaterialNode(IntPtr materialId, IntPtr pNode)
		{
			this.processMaterialNode((materialId == IntPtr.Zero) ? null : new OdDbStub(materialId, false), (OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false));
		}

		private bool SwigDirectorsaveMaterialCache(IntPtr pNode, IntPtr pFiler)
		{
			return this.saveMaterialCache((OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private bool SwigDirectorloadMaterialCache(IntPtr pNode, IntPtr pFiler)
		{
			return this.loadMaterialCache((OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private void SwigDirectoraddPointLight(IntPtr arg0)
		{
			this.addPointLight(new OdGiPointLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddSpotLight(IntPtr arg0)
		{
			this.addSpotLight(new OdGiSpotLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddDistantLight(IntPtr arg0)
		{
			this.addDistantLight(new OdGiDistantLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddWebLight(IntPtr arg0)
		{
			this.addWebLight(new OdGiWebLightTraitsData(arg0, false));
		}

		private void SwigDirectorpushClipBoundary__SWIG_0(IntPtr pBoundary)
		{
			this.pushClipBoundary((pBoundary == IntPtr.Zero) ? null : new OdGiClipBoundary(pBoundary, false));
		}

		private void SwigDirectorpushClipBoundary__SWIG_1(IntPtr pBoundary, IntPtr pClipInfo)
		{
			this.pushClipBoundary((pBoundary == IntPtr.Zero) ? null : new OdGiClipBoundary(pBoundary, false), (pClipInfo == IntPtr.Zero) ? null : new OdGiAbstractClipBoundary(pClipInfo, false));
		}

		private void SwigDirectorpopClipBoundary()
		{
			this.popClipBoundary();
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_0()
		{
			this.setEntityTraitsDataChanged();
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_1(int bit, bool value)
		{
			this.setEntityTraitsDataChanged(bit, value);
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_2(int bit)
		{
			this.setEntityTraitsDataChanged(bit);
		}

		private void SwigDirectorpushMetafileTransform__SWIG_0(IntPtr arg0, uint arg1)
		{
			this.pushMetafileTransform(new OdGeMatrix3d(arg0, false), arg1);
		}

		private void SwigDirectorpushMetafileTransform__SWIG_1(IntPtr arg0)
		{
			this.pushMetafileTransform(new OdGeMatrix3d(arg0, false));
		}

		private void SwigDirectorpopMetafileTransform__SWIG_0(uint arg0)
		{
			this.popMetafileTransform(arg0);
		}

		private void SwigDirectorpopMetafileTransform__SWIG_1()
		{
			this.popMetafileTransform();
		}

		private bool SwigDirectoruseSharedBlockReferences()
		{
			return this.useSharedBlockReferences();
		}

		private bool SwigDirectoruseMetafileAsGeometry()
		{
			return this.useMetafileAsGeometry();
		}

		private IntPtr SwigDirectoroutputForMetafileGeometry()
		{
			return this.outputForMetafileGeometry().GetCPtr().Handle;
		}

		private void SwigDirectorsetTransformForMetafileGeometry(IntPtr arg0)
		{
			this.setTransformForMetafileGeometry(new OdGeMatrix3d(arg0, false));
		}

		private IntPtr SwigDirectorgetTransformForMetafileGeometry()
		{
			return OdGeMatrix3d.getCPtr(this.getTransformForMetafileGeometry()).Handle;
		}

		private void SwigDirectorreportUpdateError(IntPtr arg0, IntPtr error)
		{
			this.reportUpdateError((arg0 == IntPtr.Zero) ? null : new OdDbStub(arg0, false), new OdError(error, false));
		}

		private IntPtr SwigDirectorgsExtentsOutput()
		{
			return this.gsExtentsOutput().GetCPtr().Handle;
		}

		private void SwigDirectorsetAnalyticLinetypingCircles(bool analytic)
		{
			this.setAnalyticLinetypingCircles(analytic);
		}

		private bool SwigDirectorisAnalyticLinetypingCircles()
		{
			return this.isAnalyticLinetypingCircles();
		}

		private void SwigDirectorsetAnalyticLinetypingComplexCurves(bool analytic)
		{
			this.setAnalyticLinetypingComplexCurves(analytic);
		}

		private bool SwigDirectorisAnalyticLinetypingComplexCurves()
		{
			return this.isAnalyticLinetypingComplexCurves();
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_0(IntPtr pdro, uint incFlags)
		{
			return this.displayViewportProperties((pdro == IntPtr.Zero) ? null : new OdGsPropertiesDirectRenderOutput(pdro, false), incFlags);
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_1(IntPtr pdro)
		{
			return this.displayViewportProperties((pdro == IntPtr.Zero) ? null : new OdGsPropertiesDirectRenderOutput(pdro, false));
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_2()
		{
			return this.displayViewportProperties();
		}

		private bool SwigDirectorregenAbort()
		{
			return this.regenAbort();
		}

		private bool SwigDirectordoDraw(uint drawableFlags, IntPtr pDrawable)
		{
			return this.doDraw(drawableFlags, (OdGiDrawable)Teigha.Core.Helpers.odrxCreateObjectInternal(pDrawable, false));
		}

		private void SwigDirectorsetSelectionMarker(IntPtr selectionMarker)
		{
			this.setSelectionMarker(selectionMarker);
		}

		private IntPtr SwigDirectoroutput()
		{
			return this.output().GetCPtr().Handle;
		}

		private void SwigDirectorsetVisualStyle__SWIG_0(IntPtr visualStyleId)
		{
			this.setVisualStyle((visualStyleId == IntPtr.Zero) ? null : new OdDbStub(visualStyleId, false));
		}

		private void SwigDirectorsetVisualStyle__SWIG_1(IntPtr visualStyle)
		{
			this.setVisualStyle((OdGiVisualStyle)Teigha.Core.Helpers.odrxCreateObjectInternal(visualStyle, false));
		}

		private object locker = new object();

		private HandleRef swigCPtr;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_0 swigDelegate0;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_1 swigDelegate1;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_2 swigDelegate2;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_3 swigDelegate3;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_4 swigDelegate4;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_5 swigDelegate5;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_6 swigDelegate6;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_7 swigDelegate7;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_8 swigDelegate8;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_9 swigDelegate9;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_10 swigDelegate10;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_11 swigDelegate11;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_12 swigDelegate12;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_13 swigDelegate13;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_14 swigDelegate14;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_15 swigDelegate15;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_16 swigDelegate16;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_17 swigDelegate17;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_18 swigDelegate18;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_19 swigDelegate19;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_20 swigDelegate20;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_21 swigDelegate21;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_22 swigDelegate22;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_23 swigDelegate23;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_24 swigDelegate24;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_25 swigDelegate25;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_26 swigDelegate26;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_27 swigDelegate27;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_28 swigDelegate28;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_29 swigDelegate29;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_30 swigDelegate30;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_31 swigDelegate31;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_32 swigDelegate32;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_33 swigDelegate33;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_34 swigDelegate34;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_35 swigDelegate35;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_36 swigDelegate36;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_37 swigDelegate37;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_38 swigDelegate38;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_39 swigDelegate39;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_40 swigDelegate40;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_41 swigDelegate41;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_42 swigDelegate42;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_43 swigDelegate43;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_44 swigDelegate44;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_45 swigDelegate45;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_46 swigDelegate46;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_47 swigDelegate47;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_48 swigDelegate48;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_49 swigDelegate49;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_50 swigDelegate50;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_51 swigDelegate51;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_52 swigDelegate52;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_53 swigDelegate53;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_54 swigDelegate54;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_55 swigDelegate55;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_56 swigDelegate56;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_57 swigDelegate57;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_58 swigDelegate58;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_59 swigDelegate59;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_60 swigDelegate60;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_61 swigDelegate61;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_62 swigDelegate62;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_63 swigDelegate63;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_64 swigDelegate64;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_65 swigDelegate65;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_66 swigDelegate66;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_67 swigDelegate67;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_68 swigDelegate68;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_69 swigDelegate69;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_70 swigDelegate70;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_71 swigDelegate71;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_72 swigDelegate72;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_73 swigDelegate73;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_74 swigDelegate74;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_75 swigDelegate75;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_76 swigDelegate76;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_77 swigDelegate77;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_78 swigDelegate78;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_79 swigDelegate79;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_80 swigDelegate80;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_81 swigDelegate81;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_82 swigDelegate82;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_83 swigDelegate83;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_84 swigDelegate84;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_85 swigDelegate85;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_86 swigDelegate86;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_87 swigDelegate87;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_88 swigDelegate88;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_89 swigDelegate89;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_90 swigDelegate90;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_91 swigDelegate91;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_92 swigDelegate92;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_93 swigDelegate93;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_94 swigDelegate94;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_95 swigDelegate95;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_96 swigDelegate96;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_97 swigDelegate97;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_98 swigDelegate98;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_99 swigDelegate99;

		private OdGsBaseVectorizer.SwigDelegateOdGsBaseVectorizer_100 swigDelegate100;

		private static Type[] swigMethodTypes0 = new Type[]
		{
			typeof(OdRxClass)
		};

		private static Type[] swigMethodTypes1 = new Type[0];

		private static Type[] swigMethodTypes2 = new Type[0];

		private static Type[] swigMethodTypes3 = new Type[0];

		private static Type[] swigMethodTypes4 = new Type[0];

		private static Type[] swigMethodTypes5 = new Type[0];

		private static Type[] swigMethodTypes6 = new Type[0];

		private static Type[] swigMethodTypes7 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes8 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes9 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint2d),
			typeof(bool)
		};

		private static Type[] swigMethodTypes10 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes11 = new Type[0];

		private static Type[] swigMethodTypes12 = new Type[0];

		private static Type[] swigMethodTypes13 = new Type[0];

		private static Type[] swigMethodTypes14 = new Type[0];

		private static Type[] swigMethodTypes15 = new Type[0];

		private static Type[] swigMethodTypes16 = new Type[0];

		private static Type[] swigMethodTypes17 = new Type[]
		{
			typeof(OdGePoint2d),
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes18 = new Type[]
		{
			typeof(bool).MakeByRefType(),
			typeof(bool).MakeByRefType(),
			typeof(double).MakeByRefType(),
			typeof(double).MakeByRefType()
		};

		private static Type[] swigMethodTypes19 = new Type[0];

		private static Type[] swigMethodTypes20 = new Type[0];

		private static Type[] swigMethodTypes21 = new Type[]
		{
			typeof(OdDbStub)
		};

		private static Type[] swigMethodTypes22 = new Type[0];

		private static Type[] swigMethodTypes23 = new Type[]
		{
			typeof(OdGsViewImpl)
		};

		private static Type[] swigMethodTypes24 = new Type[0];

		private static Type[] swigMethodTypes25 = new Type[0];

		private static Type[] swigMethodTypes26 = new Type[]
		{
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes27 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes28 = new Type[0];

		private static Type[] swigMethodTypes29 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes30 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes31 = new Type[]
		{
			typeof(ShellData)
		};

		private static Type[] swigMethodTypes32 = new Type[]
		{
			typeof(MeshData)
		};

		private static Type[] swigMethodTypes33 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes34 = new Type[]
		{
			typeof(OdGiDeviationType),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes35 = new Type[0];

		private static Type[] swigMethodTypes36 = new Type[0];

		private static Type[] swigMethodTypes37 = new Type[]
		{
			typeof(uint)
		};

		private static Type[] swigMethodTypes38 = new Type[0];

		private static Type[] swigMethodTypes39 = new Type[0];

		private static Type[] swigMethodTypes40 = new Type[]
		{
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes41 = new Type[0];

		private static Type[] swigMethodTypes42 = new Type[]
		{
			typeof(OdGiFillType)
		};

		private static Type[] swigMethodTypes43 = new Type[0];

		private static Type[] swigMethodTypes44 = new Type[0];

		private static Type[] swigMethodTypes45 = new Type[0];

		private static Type[] swigMethodTypes46 = new Type[0];

		private static Type[] swigMethodTypes47 = new Type[0];

		private static Type[] swigMethodTypes48 = new Type[]
		{
			typeof(OdGiDrawable)
		};

		private static Type[] swigMethodTypes49 = new Type[0];

		private static Type[] swigMethodTypes50 = new Type[0];

		private static Type[] swigMethodTypes51 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGeVector3d),
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes52 = new Type[0];

		private static Type[] swigMethodTypes53 = new Type[0];

		private static Type[] swigMethodTypes54 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes55 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes56 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes57 = new Type[]
		{
			typeof(OdRxObject),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes58 = new Type[]
		{
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes59 = new Type[0];

		private static Type[] swigMethodTypes60 = new Type[0];

		private static Type[] swigMethodTypes61 = new Type[0];

		private static Type[] swigMethodTypes62 = new Type[0];

		private static Type[] swigMethodTypes63 = new Type[0];

		private static Type[] swigMethodTypes64 = new Type[]
		{
			typeof(OdDbStub),
			typeof(OdGsMaterialNode)
		};

		private static Type[] swigMethodTypes65 = new Type[]
		{
			typeof(OdGsMaterialNode),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes66 = new Type[]
		{
			typeof(OdGsMaterialNode),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes67 = new Type[]
		{
			typeof(OdGiPointLightTraitsData)
		};

		private static Type[] swigMethodTypes68 = new Type[]
		{
			typeof(OdGiSpotLightTraitsData)
		};

		private static Type[] swigMethodTypes69 = new Type[]
		{
			typeof(OdGiDistantLightTraitsData)
		};

		private static Type[] swigMethodTypes70 = new Type[]
		{
			typeof(OdGiWebLightTraitsData)
		};

		private static Type[] swigMethodTypes71 = new Type[]
		{
			typeof(OdGiClipBoundary)
		};

		private static Type[] swigMethodTypes72 = new Type[]
		{
			typeof(OdGiClipBoundary),
			typeof(OdGiAbstractClipBoundary)
		};

		private static Type[] swigMethodTypes73 = new Type[0];

		private static Type[] swigMethodTypes74 = new Type[0];

		private static Type[] swigMethodTypes75 = new Type[]
		{
			typeof(int),
			typeof(bool)
		};

		private static Type[] swigMethodTypes76 = new Type[]
		{
			typeof(int)
		};

		private static Type[] swigMethodTypes77 = new Type[]
		{
			typeof(OdGeMatrix3d),
			typeof(uint)
		};

		private static Type[] swigMethodTypes78 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes79 = new Type[]
		{
			typeof(uint)
		};

		private static Type[] swigMethodTypes80 = new Type[0];

		private static Type[] swigMethodTypes81 = new Type[0];

		private static Type[] swigMethodTypes82 = new Type[0];

		private static Type[] swigMethodTypes83 = new Type[0];

		private static Type[] swigMethodTypes84 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes85 = new Type[0];

		private static Type[] swigMethodTypes86 = new Type[]
		{
			typeof(OdDbStub),
			typeof(OdError)
		};

		private static Type[] swigMethodTypes87 = new Type[0];

		private static Type[] swigMethodTypes88 = new Type[]
		{
			typeof(bool)
		};

		private static Type[] swigMethodTypes89 = new Type[0];

		private static Type[] swigMethodTypes90 = new Type[]
		{
			typeof(bool)
		};

		private static Type[] swigMethodTypes91 = new Type[0];

		private static Type[] swigMethodTypes92 = new Type[]
		{
			typeof(OdGsPropertiesDirectRenderOutput),
			typeof(uint)
		};

		private static Type[] swigMethodTypes93 = new Type[]
		{
			typeof(OdGsPropertiesDirectRenderOutput)
		};

		private static Type[] swigMethodTypes94 = new Type[0];

		private static Type[] swigMethodTypes95 = new Type[0];

		private static Type[] swigMethodTypes96 = new Type[]
		{
			typeof(uint),
			typeof(OdGiDrawable)
		};

		private static Type[] swigMethodTypes97 = new Type[]
		{
			typeof(IntPtr)
		};

		private static Type[] swigMethodTypes98 = new Type[0];

		private static Type[] swigMethodTypes99 = new Type[]
		{
			typeof(OdDbStub)
		};

		private static Type[] swigMethodTypes100 = new Type[]
		{
			typeof(OdGiVisualStyle)
		};

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_0(IntPtr protocolClass);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_1();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_2();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_3();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_4();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_5();

		public delegate bool SwigDelegateOdGsBaseVectorizer_6();

		public delegate bool SwigDelegateOdGsBaseVectorizer_7(IntPtr point);

		public delegate bool SwigDelegateOdGsBaseVectorizer_8(IntPtr point);

		public delegate void SwigDelegateOdGsBaseVectorizer_9(IntPtr point, IntPtr pixelDensity, bool includePerspective);

		public delegate void SwigDelegateOdGsBaseVectorizer_10(IntPtr point, IntPtr pixelDensity);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_11();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_12();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_13();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_14();

		public delegate uint SwigDelegateOdGsBaseVectorizer_15();

		public delegate short SwigDelegateOdGsBaseVectorizer_16();

		public delegate void SwigDelegateOdGsBaseVectorizer_17(IntPtr lowerLeft, IntPtr upperRight);

		public delegate bool SwigDelegateOdGsBaseVectorizer_18(bool clipFront, bool clipBack, double front, double back);

		public delegate double SwigDelegateOdGsBaseVectorizer_19();

		public delegate double SwigDelegateOdGsBaseVectorizer_20();

		public delegate bool SwigDelegateOdGsBaseVectorizer_21(IntPtr layerId);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_22();

		public delegate void SwigDelegateOdGsBaseVectorizer_23(IntPtr view);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_24();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_25();

		public delegate void SwigDelegateOdGsBaseVectorizer_26(IntPtr normal);

		public delegate void SwigDelegateOdGsBaseVectorizer_27(IntPtr xfm);

		public delegate void SwigDelegateOdGsBaseVectorizer_28();

		public delegate void SwigDelegateOdGsBaseVectorizer_29(IntPtr firstPoint, IntPtr secondPoint);

		public delegate void SwigDelegateOdGsBaseVectorizer_30(IntPtr basePoint, IntPtr throughPoint);

		public delegate void SwigDelegateOdGsBaseVectorizer_31(IntPtr numVertices);

		public delegate void SwigDelegateOdGsBaseVectorizer_32(IntPtr numRows);

		public delegate void SwigDelegateOdGsBaseVectorizer_33(IntPtr newExtents);

		public delegate double SwigDelegateOdGsBaseVectorizer_34(int deviationType, IntPtr pointOnCurve);

		public delegate int SwigDelegateOdGsBaseVectorizer_35();

		public delegate uint SwigDelegateOdGsBaseVectorizer_36();

		public delegate bool SwigDelegateOdGsBaseVectorizer_37(uint viewportId);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_38();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_39();

		public delegate void SwigDelegateOdGsBaseVectorizer_40(IntPtr pNormal);

		public delegate void SwigDelegateOdGsBaseVectorizer_41();

		public delegate void SwigDelegateOdGsBaseVectorizer_42(int fillType);

		public delegate uint SwigDelegateOdGsBaseVectorizer_43();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_44();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_45();

		public delegate void SwigDelegateOdGsBaseVectorizer_46();

		public delegate void SwigDelegateOdGsBaseVectorizer_47();

		public delegate uint SwigDelegateOdGsBaseVectorizer_48(IntPtr pDrawable);

		public delegate void SwigDelegateOdGsBaseVectorizer_49();

		public delegate bool SwigDelegateOdGsBaseVectorizer_50();

		public delegate void SwigDelegateOdGsBaseVectorizer_51(IntPtr arg0, IntPtr arg1, IntPtr arg2);

		public delegate uint SwigDelegateOdGsBaseVectorizer_52();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_53();

		public delegate void SwigDelegateOdGsBaseVectorizer_54(IntPtr pMetafile);

		public delegate void SwigDelegateOdGsBaseVectorizer_55(IntPtr pMetafile);

		public delegate void SwigDelegateOdGsBaseVectorizer_56(IntPtr pMetafile);

		public delegate bool SwigDelegateOdGsBaseVectorizer_57(IntPtr pMetafile, IntPtr pFiler);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_58(IntPtr pFiler);

		public delegate void SwigDelegateOdGsBaseVectorizer_59();

		public delegate bool SwigDelegateOdGsBaseVectorizer_60();

		public delegate bool SwigDelegateOdGsBaseVectorizer_61();

		public delegate void SwigDelegateOdGsBaseVectorizer_62();

		public delegate void SwigDelegateOdGsBaseVectorizer_63();

		public delegate void SwigDelegateOdGsBaseVectorizer_64(IntPtr materialId, IntPtr pNode);

		public delegate bool SwigDelegateOdGsBaseVectorizer_65(IntPtr pNode, IntPtr pFiler);

		public delegate bool SwigDelegateOdGsBaseVectorizer_66(IntPtr pNode, IntPtr pFiler);

		public delegate void SwigDelegateOdGsBaseVectorizer_67(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_68(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_69(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_70(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_71(IntPtr pBoundary);

		public delegate void SwigDelegateOdGsBaseVectorizer_72(IntPtr pBoundary, IntPtr pClipInfo);

		public delegate void SwigDelegateOdGsBaseVectorizer_73();

		public delegate void SwigDelegateOdGsBaseVectorizer_74();

		public delegate void SwigDelegateOdGsBaseVectorizer_75(int bit, bool value);

		public delegate void SwigDelegateOdGsBaseVectorizer_76(int bit);

		public delegate void SwigDelegateOdGsBaseVectorizer_77(IntPtr arg0, uint arg1);

		public delegate void SwigDelegateOdGsBaseVectorizer_78(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_79(uint arg0);

		public delegate void SwigDelegateOdGsBaseVectorizer_80();

		public delegate bool SwigDelegateOdGsBaseVectorizer_81();

		public delegate bool SwigDelegateOdGsBaseVectorizer_82();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_83();

		public delegate void SwigDelegateOdGsBaseVectorizer_84(IntPtr arg0);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_85();

		public delegate void SwigDelegateOdGsBaseVectorizer_86(IntPtr arg0, IntPtr error);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_87();

		public delegate void SwigDelegateOdGsBaseVectorizer_88(bool analytic);

		public delegate bool SwigDelegateOdGsBaseVectorizer_89();

		public delegate void SwigDelegateOdGsBaseVectorizer_90(bool analytic);

		public delegate bool SwigDelegateOdGsBaseVectorizer_91();

		public delegate bool SwigDelegateOdGsBaseVectorizer_92(IntPtr pdro, uint incFlags);

		public delegate bool SwigDelegateOdGsBaseVectorizer_93(IntPtr pdro);

		public delegate bool SwigDelegateOdGsBaseVectorizer_94();

		public delegate bool SwigDelegateOdGsBaseVectorizer_95();

		public delegate bool SwigDelegateOdGsBaseVectorizer_96(uint drawableFlags, IntPtr pDrawable);

		public delegate void SwigDelegateOdGsBaseVectorizer_97(IntPtr selectionMarker);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizer_98();

		public delegate void SwigDelegateOdGsBaseVectorizer_99(IntPtr visualStyleId);

		public delegate void SwigDelegateOdGsBaseVectorizer_100(IntPtr visualStyle);

		public enum MetafileTransformFlags
		{
			kSharedRefTransform = 1,
			kSharedRefUpdate,
			kSharedRefSelect = 4
		}
	}
}
